surface: Add marshallers for new events
authorBenjamin Otte <otte@redhat.com>
Tue, 28 May 2019 17:18:35 +0000 (19:18 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 28 May 2019 17:19:24 +0000 (19:19 +0200)
This way, sysprof can profile through the signal emission, and for
signals this low in the stack, this is very useful.

gdk/gdkmarshalers.list
gdk/gdksurface.c

index 1281c143b288d08abe2d3032d1c66db8f50ecfc1..953533e466d459b75c8d5f0717f26c13ba467eec 100644 (file)
@@ -1,2 +1,4 @@
+BOOLEAN:BOXED
+BOOLEAN:OBJECT
 BOOLEAN:POINTER
 VOID:POINTER,POINTER,BOOLEAN,BOOLEAN
index b755c27a5cc7e2fd2bda7db322c4df978fc4d575..2ad20b169b251cf43005ff64e97c574c53dc2518 100644 (file)
@@ -367,10 +367,13 @@ gdk_surface_class_init (GdkSurfaceClass *klass)
                   0,
                   g_signal_accumulator_true_handled,
                   NULL,
-                  NULL,
+                  _gdk_marshal_BOOLEAN__BOXED,
                   G_TYPE_BOOLEAN,
                   1,
                   CAIRO_GOBJECT_TYPE_REGION);
+  g_signal_set_va_marshaller (signals[RENDER],
+                              G_OBJECT_CLASS_TYPE (object_class),
+                              _gdk_marshal_BOOLEAN__BOXEDv);
 
   /**
    * GdkSurface::event:
@@ -388,10 +391,13 @@ gdk_surface_class_init (GdkSurfaceClass *klass)
                   0,
                   g_signal_accumulator_true_handled,
                   NULL,
-                  NULL,
+                  _gdk_marshal_BOOLEAN__OBJECT,
                   G_TYPE_BOOLEAN,
                   1,
                   GDK_TYPE_EVENT);
+  g_signal_set_va_marshaller (signals[EVENT],
+                              G_OBJECT_CLASS_TYPE (object_class),
+                              _gdk_marshal_BOOLEAN__OBJECTv);
 }
 
 static void